2012-07-17 73 views
4

bStateSave選項可用於將DataTable的狀態保存在Cookie中。清理bStateSave cookie

我想在註銷時清除此cookie。

目前,我從我的瀏覽器檢查的cookie的名稱,並在註銷與PHP的setcookie()改變了其到期日期,編碼硬名稱。 它的工作原理,但它有點難看,因爲我不知道如何從API中檢索cookie名稱。

有沒有適當的方法來做到這一點?

感謝

回答

0

我能想到的唯一的事情是這樣的:

fnCookieCallbackhttp://datatables.net/ref

你可以回調cookie中設置的過期時間,現在保存。 我不知道這是否有幫助,但希望你能找到答案:)

6

我不知道你是否已經得到了答案, 但這是我用過的。

有一個屬性可以初始化DataTables,名爲:iCookieDuration。 你應該做的是設置在「Cookie有效期」

秒錶示的時間,那麼你必須:

 $('.datatable').dataTable({   
     "iCookieDuration": 60*60*24,// 1 day (in seconds) 
    }); 

然後設置您認爲最佳的時間。 希望能幫助你!

0

國家在數據表保存方法是保存一個JSON字符串到一個cookie,允許它保持儘可能多的瀏覽器兼容成爲可能,同時保持對客戶端的狀態存儲完成。有時可以修改表格保存的參數。

如果你想清除日誌記錄出的數據表狀態,那麼我想建議,以簡單清晰的存儲。

存儲接口的removeItem()方法在傳遞密鑰名稱時將從存儲中刪除該密鑰。

function populateStorage() { 
    localStorage.setItem('bgcolor', 'red'); 
    localStorage.setItem('font', 'Helvetica'); 
    localStorage.setItem('image', 'myCat.png'); 

    localStorage.removeItem('image'); 
} 

OR

只是在JavaScript在洛出動作寫。

echo '<script type="text/javascript">localStorage.clear();</script>'; 

<script type="text/javascript">localStorage.clear();</script>