Можно ли создать файл cookie в HTTPS и использовать в HTTP, если параметр secure равен false?

Можно ли создать cookie в HTTPS и использовать в HTTP , если безопасный параметр cookie установлен false? У меня есть веб-сайт, на котором мне требуется, чтобы в HTTPS была только одна страница, например, для входа в систему или, возможно, на странице специальных функций.

Я предполагаю, что файл cookie будет (безопасным, поскольку он передается с помощью SSL), хотя и будет отправлен обратно как не хешированный на странице без SSL, android.view.WindowManager $ BadTokenException: Невозможно добавить окно - нулевой токен равен ...

Я получаю такое же исключение, когда пытаюсь открыть PopupWindow (или Dialog) из InputMethodService:

FATAL EXCEPTION: main
android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?
     at android.view.ViewRoot.setView(ViewRoot.java:505)
     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
     at android.widget.PopupWindow.invokePopup(PopupWindow.java:828)
     at android.widget.PopupWindow.showAtLocation(PopupWindow.java:688)
     at mypackage.MyInputMethodService.onClick(MyInputMethodService.java:123)
     ...

Если я пытаюсь открыть a Dialog, я получаю то же исключение в той же строке ViewRoot.java. Вот мой код (в сокращении):

public class MyInputMethodService
    extends InputMethodService 
    implements View.OnClickListener {

    public void onClick(View v) {
        // This is the handler for View.OnClickListener
        LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        PopupWindow pw = new PopupWindow(inflater.inflate(R.layout.popup_example, null, false), 100, 100, true);
        pw.showAtLocation(mInputView, Gravity.CENTER, 0, 0);
        // mInputView was previously created and returned by onCreateInputView()
    }
} // end of MyInputMethodService

и

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:padding="10dip"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dip"
        android:text="Test Pop-Up"
    />
</LinearLayout>

Я пробовал множество вариантов приведенного выше кода, но всегда получаю одно и то же исключение для PopupWindows и Dialogs. По какой-то причине Toast-уведомления работают. Есть ли особая техника для запуска PopupWindow или Dialog из службы (в частности, InputMethodService) в отличие от Activity?

Заранее благодарим,

Barry

7
задан Barry Fruitman 18 April 2011 в 05:00
поделиться