cookie

A collection of 2 posts

cookie

Write Cookie in JS level

通常我們寫入cookie是直接使用setrawcookie,當然安全性是個問題,在此先不討論。 setrawcookie有個要注意的事項是他必須在http response出去之前就被呼叫,因為他是header的一部份,因此呼叫setrawcookie時要注意return value,或是自己必須確保呼叫之前沒有任何echo。 如果setcookie所要寫入的值是來自于另一個後端,而且這份資料並不是一定要在header建立cookie,為了不讓這個後端擋住前端機器吐頁面,我們可以讓他inline setup cookie。 sample PHP code $cookie = array(     ‘name’          => $name,     ‘value’         => $value,     ‘expiration’    => $expiration,     ‘path’          => $path,     ‘domain’        => $domain ); $cookie[‘expiration’] *= 1000;  // from seconds to mileseconds $config = json_

cookie

設定gae中回應標頭的cookie

ericsk在他的書「google應用服務引擎開發實戰」中P.78提到一個tip,self.request.cookies[‘name’]=’eric’可以讓responce回應時候自動送出set-cookie,可是我自己改了一下範例覺得有點詭異,當cookie不存在的時候直接用上面的程式碼設定cookie,responce並沒有回應對應的標頭啊。 按照webob的設計,應該有self.response.set_cookie(‘name’,’eric’)可以用,但是gae的文件裡是沒有提供這樣的函式呼叫,所以只能自己在回應標頭裡加入該有的字串,self.response.headers.add_header( ‘Set-Cookie’, ‘name=eric’)。 參考discussion