WP: セッションストレージの使い方

WordPress のコードをみていて,知らない処理があったのでメモしておきます.

「ログアウト時に保存されている投稿データをすべて削除」とあります.
HTML5で追加されたAPIなので,使用可否を行っているのでしょう.

1
2
3
4
5
6
7
8
9
10
/*
 * Remove all stored post data on logging out.
 * This could be added by add_action('login_head'...) like wp_shake_js(),
 * but maybe better if it's not removable by plugins.
 */
if ( 'loggedout' == $wp_error->get_error_code() ) {
	?>
	<script>if("sessionStorage" in window){try{for(var key in sessionStorage){if(key.indexOf("wp-autosave-")!=-1){sessionStorage.removeItem(key)}}}catch(e){}};</script>
	<?php
}

値を保存しているのは,autosave.js にありました.

1
2
3
4
5
function autosaveLocal() {
		(省略)
	function getStorage() {
		(省略)
		stored_obj = sessionStorage.getItem( 'wp-autosave-' + blog_id );

参考: javascriptでセッション?HTML5 SessionStorageの使い方

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です