mmm Cluster, tu vas mucho más lejos que yo. Yo no me atrevo a mandar headers.
La verdad es que el tema de insertar una sola vez, al final lo he dejado de lado, puesto que he pensado que saber si un usuario ve un artículo una y otra vez puede resultarme útil para saber cuales son los artículos que la gente utiliza como documentación de consulta.
Lo que intenté solucionar fue lo de extraer los datos una sola vez, lo hice con DISTINCT, y pareció funcionar, pero ahora no. Así que algo he hecho mal seguro.
El tema de insertar una sola vez, yo había pensado solucionarlo de una forma mucho más casera y chapuza.
Había pensado que cuando un usuario ve un artículo podía mandar una query para ver si el par user_id y topic_id existía ya en la bd, si no existe, lo inserto y si existe no lo inserto.
Con el tema de la huelga he estado ocupada preparándolo todo, así que no he seguido más con el tema