Локальное хранилище и веб-SQL не работают на нескольких страницах

Для начала у меня есть две страницы (в одной папке, на одном домене), назовем их dummy и dummy2.

Я пробовал как html5 localstorage, так и теперь webSQL и обнаружил, что могу сохранять и читать данные, когда на манекене (манекен - это страница с кнопкой сохранения и чтения, в то время как dummy2 имеет только кнопку чтения), но когда я переключаюсь с манекена to dummy2 исчезает локальное хранилище и веб-SQL.

Насколько я понимаю, оба эти метода должны сохранять данные для использования на нескольких страницах вашего сайта?

Вот мой код webSQL с закомментированным локальным хранилищем

<script>
    $(document).ready(function () {
        $("#save").click(function() {
            //localStorage.setItem('dummy', 'Hello there');
            //console.log(localStorage.getItem('dummy'));
            var db = window.openDatabase("UserDetails", "1.0", "User Details", 10000);
            db.transaction(populateDB, onDBError, onDBSuccess);
            function populateDB(tx) {
                tx.executeSql('DROP TABLE IF EXISTS DETAILS');
                tx.executeSql('CREATE TABLE IF NOT EXISTS DETAILS (id unique, Name, Email)');
                tx.executeSql('INSERT INTO DETAILS (id, Name, Email) VALUES (1, "User1", "[email protected]")');
            }
            function onDBError(error) {
                console.log("Error");
            }
            function onDBSuccess(msg) {
                console.log("Success (Saved)");
            }
        });
        $("#read").click(function() {
            tx.executeSql('SELECT * FROM DETAILS ORDER BY Name', [], onQuerySuccess, onDBError);
            function onQuerySuccess(tx, results){
                var name = results.row.item(i).Name;
                console.log(name);
            }

        });
    });
</script>

Это результат сохранения; введите здесь описание изображения

Но когда я перехожу к dummy2: введите здесь описание изображения

Есть идеи?


person Aaron Fisher    schedule 09.02.2013    source источник
comment
если вы обновите dummy.html, что произойдет?   -  person sajawikio    schedule 10.02.2013
comment
чат здесь: chat.stackoverflow.com/rooms/24246/dummy   -  person sajawikio    schedule 10.02.2013


Ответы (1)


Это какая-то странная система или даже повреждение установки Chrome на вкладке «Ресурсы». Ваш код работает нормально, когда я смотрю на него, и моя вкладка «Ресурсы» в локальном хранилище мгновенно обновляется и сохраняется при перезагрузке, хотя я помню, что однажды у меня не работала вкладка «Ресурсы», и у меня были аналогичные проблемы, когда она не работала при обновлении, и я пришлось использовать консоль только для того, чтобы увидеть правильные результаты.

Если он работает для вас в консоли Chrome или иным образом программно запрашивая объект localStorage, не имеет значения, что он говорит в пользовательском интерфейсе веб-инспектора, он все равно работает, и ваш код в порядке.

person sajawikio    schedule 10.02.2013