目前是已知道如果用php的setCookie的話若前面有echo字串等等的話會存不起來。
所以就直接用JavaScript的function來存cookie function saveCookie(){}
在要存cooike的時候,就直接echo 出 <script>saveCookie(string);</script>
讓javascript來處理存cookie的動作。
這部分已經OK了
但是問題是此存的資訊是json格式的字串。若直接存{"aaa":"bb"}的話會出錯。
想到的解決方案是直接把此字串做urlencode,到時候php要用的話再做decode。
操作面就正常可以使用了。
但是另外一個問題就來了...
cookie再存的時候會在自己encode一次,會導致字串長度大幅變長。
浪費不少資源。
想說有沒有甚麼做法可以再存的時候直接是JSON字串,PHP取的時候又不用做太多加工。
不知道大家對這種有甚麼建議?