Максимальное количество cookie позволяется

Чтобы получить только те ключи, 783444 и 234567 в ListView, используйте следующие строки кода:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference ref = rootRef.child("Quiz").child("MCQ").child("Question").child("1831");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        ArrayList<String> list = new ArrayList<>();
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String key = ds.getKey();
            list.add(key);
        }
        ListView listView = (ListView) findViewById(R.id.list_view);
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(getApplicationContext(), android.R.layout.simple_list_item_1, list);
        listView.setAdapter(arrayAdapter);

        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                //Go to next activity
            }
        });
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {}
};
ref.addListenerForSingleValueEvent(valueEventListener);
12
задан pilsetnieks 12 November 2008 в 12:20
поделиться

3 ответа

От rfc:

  • по крайней мере 300 cookie

  • по крайней мере 4 096 байтов за cookie (как измеряется размером символов, которые включают cookie, нетерминальный в описании синтаксиса заголовка Cookie Набора),

  • по крайней мере 20 cookie на уникальный узел или доменное имя

Это - минимальные требования. Команда IE6 не получила это. Все остальное является очень определенным для браузера. Необходимо записать тестовую платформу для тестирования каждого браузера. Протестируйте максимальный размер и число с небольшими возрастающими шагами (и проверка, если они все еще читаемы).

Кроме того, я, кажется, помню, что у апача есть проблема с huges числами cookie. Не может помнить, где я видел это все же.

Вот немного сценария тестирования cookie: http://krijnhoetmer.nl/stuff/javascript/maximum-cookies/

22
ответ дан 2 December 2019 в 03:12
поделиться

Лучший способ не состоял бы в том, чтобы сохранить их в cookie вообще.

Сохраните их в базе данных и сохраните DB, вводят cookie. Если это - всего несколько предпочтений затем, безопасность не является большой частью проблемы.

Не забывайте, что cookie будут отправлены с каждым запросом - если Вы будете иметь 2 КБ cookie-данных и загрузите 10 изображений на странице, это составляет дополнительные 22 КБ данных.

15
ответ дан 2 December 2019 в 03:12
поделиться

IIRC, это 20 для общего большинства, больше для некоторых, и 10 для одного конкретного браузера (снова IIRC, IE5.5?). До 10 считают безопасным числом.

Вам действительно не нужно, больше чем один так или иначе - просто использует, чтобы сохранить клиентский идентификатор и сохранить все, что Вам нужна сохраненная серверная сторона против того же самого идентификатора. Кроме чего-либо еще, чем меньше данных Вы оставляете клиентом, тем меньше существует, чтобы они удалять/повреждать/взламывать/и т.д.

2
ответ дан 2 December 2019 в 03:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: