Ik heb een website voor een interim kantoor waarop meerdere vacatures staan. Als iemand wil inschrijven (solliciteren) voor een bepaalde job moet die naar de detailpagina gaan van die vacature. Daar staat een knop 'solliciteren'. Als je daarop drukt zal via ajax de velden van het formulier dat je te zien krijgt worden doorgestuurd naar een andere pagina die dan alles zal opslaan in database.
De detailpagina heeft in zijn ajax success een cookie die moet worden gezet. Vb cookienaam vacature en de vacature_id als value.
Iedere keer iemand wil inschrijven voor een bepaalde job zal die cookie terug worden overschreven, dus ik ben iedere keer de oude waarden kwijt. Meerder cookies met dezelfde naam kan volgens mij niet. Heeft iemand van jullie hiervoor een oplossing?
De bedoeling is dat iedere keer een werkzoekende op de website komt hij/zij dus geen 2x voor dezelfde job kan inschrijven.
op basis van eerdere sollicitaties suggesties voor andere vacatures doen.
Holy sh*t, dit zou wel eens het ei van Columbus kunnen zijn. Als zoiets wordt gemaakt heb je in ieder geval al een (flink) streepje voor op de meeste (IT) vacature sites.
"Daar maak je een kleine denkfout. JIJ als programmeur kunt een cookie wel dusdanig instellen dat deze blijft bestaan, maar IK als gebruiker kan mijn browser zo instellen dat ALLE cookies worden verwijderd als ik m'n browser afsluit."
Dat kun je doen, en dat is ook wat er gebeurt bij incognito mode.
" Een cookie is nooit 100% betrouwbaar omdat deze zich aan de gebruikerskant bevindt en je daar nooit 100% controle op hebt."
Niets wat aan de client kant staat is betrouwbaar, maar zonder *iets* aan de client kant kun je de client niet meer herkennen, dus of het gewist kan worden is dan ineens niet meer interessant. In het ergste geval zul je sommige gebruikers moeten vertellen dat ze cookies moeten accepteren, maar dat geldt voor vrijwel alle websites waar je op aan moet loggen dus het hele "wat als ze geen cookies accepteren" verhaal is feitelijk moot.
"Ik bedoel, komt het ooit voor dat iemand meerdere keren solliciteert op eenzelfde vacature (met uitzondering van bovenstaande situatie)? "
F5 is een wonderlijk knopje.
"Is dit echt een reƫel scenario? Het klinkt nogal vergezocht allemaal. Wat gebeurt er in het ergste geval? Dat een kandidaat niet wordt uitgenodigd? Please."
In het ergste geval zet iemand een botje aan die op elke vacature twee miljoen keer reageert en dan is de inbox gegarandeerd onbruikbaar. En als er ook nog een email notificatie achter zit....
Mijn regel is simpel: als het niet mogelijk moet zijn, dan moet het niet mogelijk zijn. Als mensen zich niet dubbel moeten kunnen inschrijven dan moet dat onmogelijk zijn. Als later blijkt dat het toch gewenst is dan kun je er altijd nog een mouw aan passen, maar als je website wordt neergehaald omdat jij dacht dat het wel mee zou vallen, dan heb je een veel groter probleem.
>> Niets wat aan de client kant staat is betrouwbaar, maar zonder *iets* aan de client kant kun je de client niet meer herkennen, dus of het gewist kan worden is dan ineens niet meer interessant.
Wel degeljk. Vaak zijn sessie-cookies gewoon te gebruiken en kun je zaken in een sessie opslaan. Wat ik aangeef is dat een cookie niet beschermt om bepaald gedrag tegen te gaan. Dat zul je server-site moeten regelen.
>> F5 is een wonderlijk knopje
Daar is de vraagstelling alleen niet op gebaseerd. En bovendien kennen we daar bijv. het gebruik van tokens voor.
>> In het ergste geval zet iemand een botje aan die op elke vacature twee miljoen keer reageert en dan is de inbox gegarandeerd onbruikbaar.
En dat wou jij dan tegenhouden door een cookie te plaatsen? Haha ... nice one. Nee, daar gebruik je andere methodes voor.